package negocio;


import entidades.Produto;
import javax.swing.table.AbstractTableModel;

public class ModelProduto extends AbstractTableModel {
    
    Central central;
    String[] colunas = {"Código","Nome", "Qnt. Est.", "Preço", "Localização"};
    
    public ModelProduto(Central central){
        this.central = central;        
    }
    
    @Override
    public int getColumnCount() {
        return colunas.length;
    }

    @Override
    public String getColumnName(int coluna) {
        return colunas[coluna];
    }
    
    public Produto get(int linha){
        return central.getProdutoArray().get(linha);
    }
    
    @Override
    public Object getValueAt(int linha, int coluna) {
        Produto produto = central.getProdutoArray().get(linha);
        switch(coluna){
            case 0: return produto.getIdProduto();
            case 1: return produto.getNome();
            case 2: return produto.getQuantidade();
            case 3: return produto.getValor();
            case 4: return produto.getLocal();
            default: return null;
        }
    }
    
    @Override
    public int getRowCount() {
        return central.getProdutoArray().size();
    }

    public void update(){
        fireTableDataChanged();
    }
}
